package base.util.lib;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 日期
 */
public class DateUtil {
	
	public static String yyyyMMddHHmmss = "yyyy-MM-dd HH:mm:ss";
	public static String yyyyMMdd = "yyyyMMdd";
	public static String HHmmss = "HH:mm:ss";
	
	/**
	 * 根据传入时间字符串、时间转化类型 返回Date
	 * @param value 时间字符串
	 * @param type 时间转化类型
	 * @return Date
	 */
	public static Date getDate(String value, String type) {
		SimpleDateFormat format = new SimpleDateFormat(type);
		Date date = null;
		try {
			date = format.parse(value);
		} catch(Exception e) {
			System.out.println(" =============== 日期转换异常  ============== " + value);
			return null;
		}
		return date;
	}
	
	/**
	 * 根据传入时间字符串、时间转化类型为yyyy-MM-dd HH:mm:ss 返回Date
	 * @param value 时间字符串
	 * @param type 时间转化类型
	 * @return Date
	 */
	public static Date getDate(String value) {
		return getDate(value, DateUtil.yyyyMMddHHmmss);
	}
	
	/**
	 * 日期比较  日期格式为('yyyy-MM-dd')
	 * @param dstr1  日期字符串 ()
	 * @param dstr2 日期字符串 ()
	 * @return
	 */
	public static boolean compareToDate(String dstr1,String dstr2){
		try {
			SimpleDateFormat oFormat = new SimpleDateFormat("yyyy-MM-dd");
		    Date date=oFormat.parse(dstr1);
		    Date date2=oFormat.parse(dstr2);
			 if(date2.compareTo(date)>=0){
			    return true;
			    }
		   } catch (Exception e) {
			System.out.print("时间格式化错误！");
			return false;
		 }
	   
		return false;
	}
	
}
